#pragma once
#include <iostream>
#include <fstream>
#include <list>
#include <vector>
#include <string>
#include "RazoukRampalLerenduFSM_machine.h"

using namespace std;

namespace FSM
{

class FSM_determinist_machine : public FSM_machine
{
	private:
		FSM_State* mergingState(list<FSM_transition*> &transitionsAfusionner, list<FSM_State*> &newStates);

	public:
		FSM_determinist_machine(FSM_machine &machine = FSM_machine("automates/dummy.fsm"));

	bool run(const string &word);

	~FSM_determinist_machine(void){};
};


} // Namespace FSM end